package com.rui.patterns.singleton.demo02;
/**
 * @className    : Singleton
 * @author       : [锐神NO.3]
 * @version      : [v1.0]
 * @createTime   : [2022/2/9 11:07]
 * @description  : [饿汉式单例模式 ： 静态代码块方式]
 */
 
public class Singleton {

    /**
     * 私有构造方法
     */
    private Singleton() {

    }

    /**
     * 声明Singleton 类型的变量
     */
    private static final Singleton INSTANCE;

    //在静态代码块中赋值
    static {
        INSTANCE = new Singleton();
    }

    /**
     * 对外提供获取该类对象的方法
     */
    public static Singleton getInstance() {
        return INSTANCE;
    }
}
